package org.jeecg.modules.ParameterModule.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.ParameterModule.entity.*;

import java.util.List;

public interface AgainEnabledMapper extends BaseMapper<MlccCategoryInfo> {
    /**
     * 根据测试品类id查询品类详情
     * @param category_id 测试品类ID
     */
    MlccCategoryTestInfo query_categoryDetailByid(@Param("category_id")String category_id);
    /**
     * 根据编号查询正式品类详情
     * @param category_code 测试品类code
     */
    MlccCategoryInfo select_zscategoryDetail(@Param("category_code")String category_code);

    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<SmalltemplateTestInfo> query_dingzhiBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<MlccCategoryTestInfo> query_dingzhi_canshuBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<MutexTestInfo> query_mutextBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<CategoryLocationTestInfo> query_LocationBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<EmbroideredColorTestInfo> query_EmbroideredColorBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<EmbroideredFontTestInfo> query_EmbroideredFontBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<ContrastcolorTestInfo> query_ContrastcolorBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<BodySizeTestInfo> query_BodySizeBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<CategoryFanxiuTestInfo> query_CategoryFanxiuBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<MlccCategoryTestInfo> query_MlccCategoryBytopId(@Param("top_id")String top_id);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<AddSystemPriceInfo> query_AddSystemPriceBytopId(@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 查询测试品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<EmbroidedHeightInfo> query_EmbroidedHeightBytopId(@Param("top_id")String top_id);

    /**
     * 根据编号删除正式的定制项
     * @param code 参数编号code
     */
    int delete_zsDingzhiByCode(@Param("code")String code);
    /**
     * 根据编号查询正式的定制项
     * @param code 参数编号code
     */
    SmalltemplateTestInfo query_zsDingzhiDetailByCode(@Param("code")String code);
    /**
     * 根据编号和上级id删除正式的定制项下的参数
     * @param code 参数编号code
     * @param partent_id 上级partent_id
     */
    int delete_zsDingzhi_canshuByCode(@Param("code")String code,@Param("partent_id")String partent_id,@Param("top_id")String top_id);
    /**
     * 根据编号和上级id查询正式的定制项下的参数
     * @param code 参数编号code
     */
    MlccCategoryInfo query_zscanshuDetailByCode(@Param("code")String code,@Param("partent_id")String partent_id,@Param("top_id")String top_id);
    /**
     * 根据上级id删除正式的所有互斥
     * @param top_id 上级id
     */
    int delete_zshuchiByTopId(@Param("top_id")String top_id);
    /**
     * 根据上级id删除正式的所有绣字部位
     * @param top_id 上级id
     */
    int delete_zs_xiuzilocaltionByTopId(@Param("top_id")String top_id);
    /**
     * 根据上级id删除正式的所有绣字颜色
     * @param top_id 上级id
     */
    int delete_zs_xiuzicolorByTopId(@Param("top_id")String top_id);
    /**
     * 根据上级id删除正式的所有绣字字体
     * @param top_id 上级id
     */
    int delete_zs_xiuzifontByTopId(@Param("top_id")String top_id);
    /**
     * 根据上级id删除正式的所有绣字高度
     * @param top_id 上级id
     */
    int delete_zs_xiuziHeightByTopId(@Param("top_id")String top_id);
    /**
     * 根据上级id删除正式的所有身体尺寸
     * @param top_id 上级id
     */
    int delete_zs_bodysizeByTopId(@Param("top_id")String top_id);
    /**
     * 根据上级id删除正式的所有返修尺寸
     * @param top_id 上级id
     */
    int delete_zs_fanxiusizeByTopId(@Param("top_id")String top_id);

    /**
     * 根据编号删除正式的工艺
     * @param code 参数编号code
     */
    int delete_zsgongyiByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号查询正式的工艺
     * @param code 参数编号code
     */
    MlccCategoryInfo query_zsgongyiDetailByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据工艺id修改正式的工艺
     * @param testInfo 工艺对象
     */
    int change_gongyiById(MlccCategoryTestInfo testInfo);

    /**
     * 根据编号和上级id删除正式的撞色
     * @param code 参数编号code
     */
    int delete_zszhuangseByCode(@Param("code")String code,@Param("top_id")String top_id);

    /**
     * 根据编号和上级id删除正式的加价项
     * @param code 参数编号code
     */
    int delete_zs_addsystempriceByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号和上级id查询正式的加价项
     * @param code 参数编号code
     */
    AddSystemPriceInfo query_zs_addsystempriceBycode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);


    /**
     * 根据编号和版号id删除正式的定制项
     * @param code 参数编号code
     */
    int delete_zsDingzhiByCodeplate(@Param("code")String code,@Param("plate_id")String plate_id);
    /**
     * 根据编号和版号id查询正式的定制项
     * @param code 参数编号code
     */
    SmalltemplateTestInfo query_zsDingzhiDetailByCodeplate(@Param("code")String code,@Param("plate_id")String plate_id);



    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<SmalltemplateTestInfo> query_zs_dingzhiBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<MlccCategoryTestInfo> query_zs_dingzhi_canshuBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<MutexTestInfo> query_zs_mutextBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<CategoryLocationTestInfo> query_zs_LocationBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<EmbroideredColorTestInfo> query_zs_EmbroideredColorBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<EmbroideredFontTestInfo> query_zs_EmbroideredFontBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<ContrastcolorTestInfo> query_zs_ContrastcolorBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<BodySizeTestInfo> query_zs_BodySizeBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<CategoryFanxiuTestInfo> query_zs_CategoryFanxiuBytopId(@Param("top_id")String top_id);
    /**
     * 查询正式品类下的所欲数据
     * @param top_id 测试品类code
     */
    List<MlccCategoryTestInfo> query_zs_MlccCategoryBytopId(@Param("top_id")String top_id);


    /**
     * 根据编号和上级id查询测试的绣字部位
     * @param code 参数编号code
     * @param type 1测试，2正式
     */
    CategoryLocationTestInfo query_xiuzibuweietailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 根据编号和上级id查询测试的绣字颜色
     * @param code 参数编号code
     */
    EmbroideredColorTestInfo query_xiuziColortailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 根据编号和上级id查询测试的绣字字体
     * @param code 参数编号code
     */
    EmbroideredFontTestInfo query_xiuzifonttailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 根据名称和上级id查询测试的尺寸
     * @param name 参数编号code
     */
    BodySizeTestInfo query_bodysizetailByCode(@Param("name")String name,@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 根据名称和上级id查询测试的返修尺寸
     * @param name 参数编号code
     */
    CategoryFanxiuTestInfo query_fanxiubodysizetailByCode(@Param("name")String name,@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 根据编号和上级id查询测试的工艺
     * @param code 参数编号code
     * @param type 1测试，2正式
     */
    MlccCategoryTestInfo query_gongyitailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);

    /**
     * 根据编号和上级id查询测试的定制项
     * @param code 参数编号code
     */
    SmalltemplateTestInfo query_dingzhitailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 根据编号和上级id查询测试的定制项下的参数
     * @param code 参数编号code
     */
    MlccCategoryTestInfo query_dingzhi_canshutailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("parent_id")String parent_id,@Param("type")int type);
    /**
     * 根据编号和上级id查询测试的撞色
     * @param code 参数编号code
     */
    ContrastcolorTestInfo query_zhuangsetailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);
    /**
     * 根据编号和上级id查询测试的互斥
     * @param code 参数编号code
     */
    MutexTestInfo query_huchitailByCode(@Param("code")String code,@Param("top_id")String top_id,@Param("type")int type);



    /**
     * 根据编号和品类id删除正式的绣字部位
     * @param code 参数编号code
     */
    int delete_zsxiuziLocationByCodeplate(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号和版号id查询正式的定制项
     * @param code 参数编号code
     */
    CategoryLocationTestInfo query_zsxiuziLocationByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据id修改绣字部位
     * @param zsdata 参数对象
     */
    int change_zsxiuziLocationById(CategoryLocationTestInfo zsdata);

    /**
     * 根据编号和品类id删除正式的绣字颜色
     * @param code 参数编号code
     */
    int delete_zsxiuziColorByCodeplate(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号和版号id查询正式的定制项
     * @param code 参数编号code
     */
    EmbroideredColorTestInfo query_zsxiuziColorByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据id修改绣字部位
     * @param zsdata 参数对象
     */
    int change_zsxiuziColorById(EmbroideredColorTestInfo zsdata);

    /**
     * 根据编号和品类id删除正式的绣字字体图片
     * @param code 参数编号code
     */
    int delete_zsxiuziFontByCodeplate(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号和版号id查询正式的定制项
     * @param code 参数编号code
     */
    EmbroideredFontTestInfo query_zsxiuziFontByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据id修改绣字字体
     * @param zsdata 参数对象
     */
    int change_zsxiuziFontById(EmbroideredFontTestInfo zsdata);

    /**
     * 根据编号和品类id删除正式的身体尺寸
     * @param code 参数编号code
     */
    int delete_zsbodysizeByCodeplate(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号和版号id查询正式的身体尺寸
     * @param code 参数编号code
     */
    BodySizeTestInfo query_zsbodysizeByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据id修改身体尺寸
     * @param zsdata 参数对象
     */
    int change_zsbodysizeById(BodySizeTestInfo zsdata);

    /**
     * 根据编号和品类id删除正式的返修尺寸
     * @param code 参数编号code
     */
    int delete_zsFanxiuByCodeplate(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号和版号id查询正式的返修尺寸
     * @param code 参数编号code
     */
    CategoryFanxiuTestInfo query_zsFanxiuByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据id修改返修尺寸
     * @param zsdata 参数对象
     */
    int change_zsFanxiuById(CategoryFanxiuTestInfo zsdata);


    /**
     * 根据编号和品类id删除正式的互斥
     * @param code 参数编号code
     */
    int delete_zshuchiByCodeplate(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据编号和版号id查询正式的互斥
     * @param code 参数编号code
     */
    MutexTestInfo query_zshuchiByCode(@Param("code")String code,@Param("top_id")String top_id);
    /**
     * 根据id修改互斥
     * @param zsdata 参数对象
     */
    int change_zshuchiById(MutexTestInfo zsdata);


    /**
     * 根据版号id删除测试的身体尺寸
     * @param top_id 上级id
     */
    int real_delete_bodysize(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的绣字高度
     * @param top_id 上级id
     */
    int real_delete_xiuziHeight(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的收费服务
     * @param top_id 上级id
     */
    int real_delete_sfprice(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的定制项
     * @param top_id 上级id
     */
    int real_delete_dingzhi(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的定制项下的参数-包括工艺类型
     * @param top_id 上级id
     */
    int real_delete_categorys(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的撞色
     * @param top_id 上级id
     */
    int real_delete_zhuangse(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的互斥
     * @param top_id 上级id
     */
    int real_delete_huchi(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的绣字部位
     * @param top_id 上级id
     */
    int real_delete_xiuzi_buwei(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的绣字颜色
     * @param top_id 上级id
     */
    int real_delete_xiuzi_color(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的绣字字体或图片
     * @param top_id 上级id
     */
    int real_delete_xiuzi_fontImg(@Param("top_id")String top_id);
    /**
     * 根据版号id删除测试的返修
     * @param top_id 上级id
     */
    int real_delete_xiuzi_fanxiu(@Param("top_id")String top_id);



    /**
     * 根据编号和上级id查询测试的定制项下的参数22
     * @param code 参数编号code
     */
    MlccCategoryTestInfo query_dingzhi_canshutailByCode2(@Param("code")String code,@Param("top_id")String top_id,@Param("parent_id")String parent_id);

    /**
     * 根据编号和品类id查询测试的返修尺寸
     * @param code 参数编号code
     */
    CategoryFanxiuTestInfo query_testFanxiuByCode(@Param("code")String code,@Param("top_id")String top_id);

    /**
     * 根据编号和品类id查询测试的身体尺寸
     * @param code 参数编号code
     */
    BodySizeTestInfo query_testbodysizeByCode(@Param("code")String code,@Param("top_id")String top_id);

    /**
     * 根据编号和上级id查询测试的绣字字体
     * @param code 参数编号code
     */
    EmbroideredFontTestInfo query_xiuzifonttailByCode2(@Param("code")String code,@Param("top_id")String top_id);

}
